%%% Local Variables:
%%% coding: utf-8
%%% mode: latex
%%% TeX-engine: xetex
%%% End:

\documentclass[14pt, a4paper]{extreport}

\usepackage{graphicx}
\DeclareGraphicsExtensions{.jpg}

\usepackage{hyperref}

\usepackage{mathtext}
\usepackage[utf8]{inputenc}

\usepackage{amsfonts}
\usepackage{amsmath}

\usepackage{unicode-math}
\setmathfont{XITSMath-Regular.otf}

\usepackage[english,russian]{babel}

\usepackage{fontspec} 
\defaultfontfeatures{Ligatures={TeX},Renderer=Basic}
\setmainfont[Ligatures={TeX,Historic}]{Times New Roman}

\usepackage{xcolor}

\setlength{\parindent}{1.25cm}
\usepackage{indentfirst} %отступ первой строки первого абзаца
%\linespread{1.25}

\usepackage{geometry}
\geometry{left=3cm}
\geometry{right=1.5cm}
\geometry{top=2cm}
\geometry{bottom=2cm}

\hypersetup{
    colorlinks,
    citecolor=black,
    filecolor=black,
    linkcolor=black,
    urlcolor=black
}

\usepackage{titlesec} % оформление заголовков

\titleformat{\chapter}[block]
	{\centering\bfseries}
        {\thechapter}
        {}
	{\MakeUppercase}
\titleformat{\section}[block]
	{\centering\bfseries}
        {\thesection}
        {1em}{}
\titleformat{\subsection}[block]
	{\bfseries}
        {\thesubsection}
        {1em}{}

% Оформление содержания
\usepackage{titletoc}
\dottedcontents{section}[0cm]{}{1em}{0.25pc}
\dottedcontents{subsection}[1.25cm]{}{2em}{0.25pc}
\dottedcontents{chapter}[0cm]{}{1em}{0.25pc}

\usepackage{caption}
\DeclareCaptionLabelSeparator{defffis}{ --- }
\captionsetup{justification=centering,labelsep=defffis}
\captionsetup[figure]{justification=centering,labelsep=defffis, labelformat=empty}

\usepackage{array}
\newcommand\ChangeRT[1]{\noalign{\hrule height #1}}

\renewcommand{\thechapter}{\hspace*{-1em}}
\renewcommand{\thesection}{\arabic{section}}

\usepackage{setspace}

\begin{document}
\def\contentsname{СОДЕРЖАНИЕ}

\begin{titlepage}
\newpage
\begin{figure}[h!]
    \centering
    \includegraphics[scale=0.3]{MIREA_GERB}
\end{figure}
\vspace{-0.7cm}
\begin{center}
\small МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ \\
Федеральное государственное бюджетное образовательное учреждение \\
высшего образования \\
\textbf{''МИРЭА - Российский технологический университет''} \\
    \vspace{0.25cm}
\large     \textbf{РТУ МИРЭА} \\
\end{center}
    \vspace{0.25cm}
\hrule
    \vspace{0.05cm}
\hrule
\begin{center}
\small Институт кибернетики \\
    Кафедра общей информатики \\
\end{center}
    \vspace{2em}
\begin{center}
\large \textbf{ОТЧЕТ} \\
\large \textbf{ПО ПРАКТИЧЕСКОЙ РАБОТЕ №9} \\
\large <<Преобразователи кодов>> \\
\large \textbf{по дисциплине} \\
\large <<ИНФОРМАТИКА>> \\
\end{center}
    \vspace{5em}
\begin{flushleft}
\small Выполнил студент группы ИВБО-02-21 \hfill Иванов И.М. \\
\vspace{2em}
\small Принял старший преподаватель \hfill Смирнов С.С. \\
    \vspace{3em}
\end{flushleft}
\begin{flushleft}
\hspace{0.05\textwidth}\footnotesize Практическая \hspace{0.25\textwidth} <<\underline{\hspace{0.025\textwidth}}>>\underline{\hspace{0.09\textwidth}}2021 г. \hspace{0.15\textwidth} \underline{\hspace{0.15\textwidth}} \\
    \vspace{0.75em}
\hspace{0.05\textwidth}работа выполнена \\
    \vspace{1em}
\hspace{0.15\textwidth}\footnotesize <<Зачтено>> \hspace{0.185\textwidth} <<\underline{\hspace{0.025\textwidth}}>>\underline{\hspace{0.09\textwidth}}2021 г. \hspace{0.15\textwidth} \underline{\hspace{0.15\textwidth}}
	\vspace{5em}
\end{flushleft}
\begin{center}
	\small Москва 2021
\end{center}
\end{titlepage}
\begin{spacing}{1.5}
\setcounter{page}{2}
\tableofcontents
\newpage
\section{ПОСТАНОВКА ЗАДАЧИ}
    Таблица переходов для преобразователя кодов задана как совокупность четырех логических функций от четырех переменных в 16-теричной векторной форме. Иначе говоря, код, формируемый для некоторого входного набора, образуется как совокупность значений четырех функций для этого набора. Первая задаваемая функция описывает множество старших битов(третий разряд) для всех формируемых кодов, вторая функция описывает второй разряд, третья функция -- первый разряд, и четвертая -- нулевой. Восстановить таблицу переходов. По таблице переходов реализовать в лабораторном комплексе преобразователь кодов на основе дешифратора, шифратора и дополнительной логики <<или>>.

    Протестировать работу схемы и убедится в её правильности. Подготовить отчёт о проделанной работе и защитить её.

    \begin{center}
        \vspace{-3em}
        \begin{equation}\label{F1}
            {F}1 = 536{F}_{16}; {F}2 = 9{CD}7_{16}; {F}3 = {DA}79_{16}; {F}4 = {BEC}5_{16}
        \end{equation}
    \end{center}
\newpage
\section{ПРОЕКТИРОВАНИЕ И РЕАЛИЗАЦИЯ}
Дана совокупность четырёх логический функций (\ref{F1}) от четырех переменных в 16-теричной векторной форме.
\subsection{Восстановленная таблица истинности}
    Восстановим таблицу истинности для совокупности функций (\ref{F1}) (таблица 1).
\begin{flushleft}
    Таблица 1 --- Таблица истинности для данных функций
\end{flushleft}
\begin{center}
    \begin{tabular}{
            !{\vrule width 1.75pt} c | c | c | c !{\vrule width 1.75pt} c | c | c | c !{\vrule width 1.75pt}}
    	\ChangeRT{1.75pt}
        a & b & c & d & F1 & F2 & F3 & F4 \\
    	\ChangeRT{1.75pt}
        0 & 0 & 0 & 0 & \colorbox{cyan}{0} & \colorbox{cyan}{1} & \colorbox{cyan}{1} & \colorbox{cyan}{1} \\
        \hline
        0 & 0 & 0 & 1 & \colorbox{yellow}{1} & \colorbox{yellow}{0} & \colorbox{yellow}{1} & \colorbox{yellow}{0} \\
        \hline
        0 & 0 & 1 & 0 & 0 & 0 & 0 & 1 \\
        \hline
        0 & 0 & 1 & 1 & \colorbox{green}{1} & \colorbox{green}{1} & \colorbox{green}{1} & \colorbox{green}{1} \\
        \hline
        0 & 1 & 0 & 0 & \colorbox{cyan}{0} & \colorbox{cyan}{1} & \colorbox{cyan}{1} & \colorbox{cyan}{1} \\
        \hline
        0 & 1 & 0 & 1 & \colorbox{magenta}{0} & \colorbox{magenta}{1} & \colorbox{magenta}{0} & \colorbox{magenta}{1} \\
        \hline
        0 & 1 & 1 & 0 & 1 & 0 & 1 & 1 \\
        \hline
        0 & 1 & 1 & 1 & 1 & 0 & 0 & 0 \\
        \hline
        1 & 0 & 0 & 0 & \colorbox{magenta}{0} & \colorbox{magenta}{1} & \colorbox{magenta}{0} & \colorbox{magenta}{1} \\
        \hline
        1 & 0 & 0 & 1 & \colorbox{green}{1} & \colorbox{green}{1} & \colorbox{green}{1} & \colorbox{green}{1} \\
        \hline
        1 & 0 & 1 & 0 & \colorbox{yellow}{1} & \colorbox{yellow}{0} & \colorbox{yellow}{1} & \colorbox{yellow}{0} \\
        \hline
        1 & 0 & 1 & 1 & 0 & 1 & 1 & 0 \\
        \hline
        1 & 1 & 0 & 0 & \colorbox{yellow}{1} & \colorbox{yellow}{0} & \colorbox{yellow}{1} & \colorbox{yellow}{0} \\
        \hline
        1 & 1 & 0 & 1 & 1 & 1 & 0 & 1 \\
        \hline
        1 & 1 & 1 & 0 & 1 & 1 & 0 & 0 \\
        \hline
        1 & 1 & 1 & 1 & \colorbox{green}{1} & \colorbox{green}{1} & \colorbox{green}{1} & \colorbox{green}{1} \\
    	\ChangeRT{1.75pt}
    \end{tabular}
\end{center}

В данном случае в таблице присутствуют повторяющиеся коды, формируемые для разных исходных наборов (выделены одинаковыми цветами).
\subsection{Схема, реализующая преобразователь кодов}
Схема устройства строится непосредственно по таблице. Значения переменных <<a>>, <<b>>, <<c>>, <<d>> указывают на номер выхода дешифратора, который необходимо подключить к некоторому входу шифратора. Номер входа шифратора определяется кодом из правой части таблицы истинности, который должен быть сформирован для данного входного набора значений переменных.

Если для нескольких разных наборов значений переменных должны быть получены одинаковые коды, то соответствующие выходы дешифратора объединяются через <<или>>, а выход <<или>> уже подаётся на вход шифратора.

В результате получим схему, показанную на рис. \ref{fig:pic}.
\begin{figure}[htp]
    \centering
    \includegraphics[scale=0.25]{lab9-pic1}
    \caption{Рисунок 1 --- Тестирование преобразователя кодов}\label{fig:pic}
\end{figure}

Тестирование подтвердило правильность работы схемы.
\newpage
\section{ВЫВОДЫ}
В ходе данной практической работы был реализован преобразователь кодов для данной совокупности логических функций. Была восстановлена таблица переходов и по ней реализована схема. Схема была протестирована. Тестирование показало правильность работы схемы.
\newpage
\section{СПИСОК ИНФОРМАЦИОННЫХ ИСТОЧНИКОВ}
1. Смирнов С.С., Карпов Д.А. Информатика: Методические указания по
выполнению практических работ. / С.С. Смирнов, Д.А. Карпов—М., МИРЭА —
Российский технологический университет, 2020.–102с.

2. Воронов Г.Б. Лекции по информатике. / Г.Б. Воронов. –М.: МИРЭА —
Российский технологический университет, 2021.: URL: https://online-edu.mirea.ru/mod/webinars/view.php?id=262229 (дата обращения 28.10.2021)
\end{spacing}
\end{document}
